package com.huaao.micropolice.core.repository.alert;

import java.util.List;

import org.springframework.stereotype.Repository;

import com.huaao.micropolice.core.common.page.Page;
import com.huaao.micropolice.core.common.page.Parameter;
import com.huaao.micropolice.core.common.page.Sort;
import com.huaao.micropolice.core.model.alert.ApiAlert;
import com.huaao.micropolice.core.repository.BaseDao;

/**
 * 警情数据类
 * @author zhangyu
 *
 */
@Repository
public class AlertDao extends BaseDao{
	/**
	 * 添加警情
	 * @param alert
	 * @return
	 */
	public String insertAlert(ApiAlert alert){
		return save(alert);
	}
	
	/**
	 * 根据警情id查询警情信息
	 * @param alertid
	 * @return
	 */
	public ApiAlert findAlertInfo(String alertid){
	List<ApiAlert> alertlist=getSession().createSQLQuery("FROM Alert where id = ?").setString(0, alertid).list();
		if(alertlist==null || alertlist.size()==0){
			return null;
		}
		return alertlist.get(0);
	}
	
	/**
	 * 根据参数分页查询警情
	 * @param params
	 * @param sort
	 * @param page
	 * @return
	 */
	public List<ApiAlert> findAlertInfo(List<Parameter> params,Sort sort,Page page){
		return findByPage(ApiAlert.class, params, sort, page);
	}
	
	public ApiAlert findAlerInfoToid(String id){
		Object obj= load(ApiAlert.class,id);
		return obj!=null?(ApiAlert) obj:null;
	}
}
